package com.controlador;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;

import com.dao.CategoriaElementoDAO;
import com.modelo.Categoria_Elemento;

@Component("categoriaElementoService")
public class CategoriaElementoController {
	List categorias = null;
	Categoria_Elemento categoria;
	private @Autowired CategoriaElementoDAO categoriaDao;
	
//	ClassPathXmlApplicationContext ctx;
//	
//	
//	public CategoriaElementoController(){
//		ctx = cargarContexto();
//	}
	
//	private ClassPathXmlApplicationContext cargarContexto(){
//		System.out.println("CategoriaElementoController cargarConexto()");
//		ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//		return ctx;
//	}
	
	public List<Categoria_Elemento> mostrarCategoria(){
		System.out.println("CategoriaElementoController mostrarCategoria()");
//		CategoriaElementoDAO categoriaDao = ctx.getBean("categoriaDao", CategoriaElementoDAO.class);
		categorias = categoriaDao.mostrar();
		return categorias;
	}
	
	public Categoria_Elemento categoriaParaElemento(int id){
//		CategoriaElementoDAO categoriaDao = ctx.getBean("categoriaDao", CategoriaElementoDAO.class);
		categoria = new Categoria_Elemento();
		categoria = categoriaDao.buscarCatParaElem(id);
		return categoria;
	}
	public Categoria_Elemento buscarCatParaElementoPorIDElem (int idEl) {
		return categoriaDao.buscarCatParaElementoPorIDElem(idEl);
		
	}
	
	public boolean actualizar(Categoria_Elemento categoria){
		if( categoriaDao.actualizar(categoria) != null){
			return  true;
		}else{
			return false;
		}
	}
	
	public boolean insertar(Categoria_Elemento categoria){
		if( categoriaDao.insertar(categoria) > 0){
			return true;
		}else{
			return false;
		}
	}
	
	public boolean eliminar(int id){
		return categoriaDao.eliminar(id);
	}
}
